2016-11-16 42 views
2

有没有办法改变设备的音量?我使用react-native-audio-streaming从网络加载外部文件,我需要使用我的滑块更改音量。在React Native中以编程方式更改卷?

+0

'react-native-audio-streaming'似乎只是Android和ios原生模块的一个非常基本的包装。要控制媒体音量,您必须扩展组件以允许您访问媒体音量。 [这是如何在iOS中完成](http://stackoverflow.com/questions/19218729/ios-7-mpmusicplayercontroller-volume-deprecated-how-to-change-device-volume-no)和[Android](http ://stackoverflow.com/questions/4178989/change-media-volume-in-android)。您应该能够采用这些帖子中列出的解决方案来扩展react-native-audio-streaming –

回答

0

我正在建立一个无线电在线播放器,并且我有和你一样的问题,因为我制作了一个模块。它很容易使用,而且我正在改进代码,如果知道新的东西,也许你可以提供帮助。

它适用于Android和iOS!

github上React-Native-Volume-Controller

环节中的实现就是这样。

import { SliderVolumeController } from 'react-native-volume-controller'; 

class PlayerUI extends Component { 
    render() { 
    return (
     <SliderVolumeController /> 
    ); 
    } 
} 
+0

感谢您分享您的图书馆。有没有办法在不显示滑块UI的情况下控制代码中的音量? – pmont

+0

是的,你可以看看'SliderVolumeController.js'。有一个代码'ReactNativeVolumeController.change(value);' – ViTUu

+0

Android本地代码有一个change()方法,但我没有看到一个iOS端。是否支持? – pmont