I'm doing a mod and I want when I use an item, play a different sound in the use 1, in the use 2 and more. I want a thing like a note block, but in a item. Thanks and sorry if my english is bad. Here is my script.
var soundToPlay = [];
var path = android.os.Environment.getExternalStorageDirectory().getAbsolutePath() + "/games/com.mojang/ZeldaSwordsSounds";
var mPlayer = null;
mPlayer = new android.media.MediaPlayer();
var sound = ["MS.wav", "YLattack3.wav"];
function playSound(sound) {
var toPlay = path + "/" + sound;
try {
if (mPlayer.isPlaying()) mPlayer.pause();
Error occurred in script: ps.js
org.mozilla.javascript.WrappedException: Wrapped java.io.IOException: Prepare failed.: status=0x1 (ps.js#14)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Unknown Source)
at org.mozilla.javascript.MemberBox.invoke(Unknown Source)
at org.mozilla.javascript.NativeJavaMethod.call(Unknown Source)
at org.mozilla.javascript.Interpreter.interpretLoop(Unknown Source)
at script(ps.js:14)
at script.useItem(ps.js:38)
at org.mozilla.javascript.Interpreter.interpret(Unknown Source)
at org.mozilla.javascript.InterpretedFunction.call(Unknown Source)
at org.mozilla.javascript.ContextFactory.doTopCall(Unknown Source)
at org.mozilla.javascript.ScriptRuntime.doTopCall(Unknown Source)
at org.mozilla.javascript.InterpretedFunction.call(Unknown Source)
at net.zhuoweizhang.mcpelauncher.ScriptManager.callScriptMethod(ScriptManager.java:284)
at net.zhuoweizhang.mcpelauncher.ScriptManager.useItemOnCallback(ScriptManager.java:296)
at dalvik.system.NativeStart.run(Native Method)
Caused by: java.io.IOException: Prepare failed.: status=0x1
at android.media.MediaPlayer.prepare(Native Method)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
... 11 more
Here is my script with your code. The custom items are in other script.
var internal= android.os.Environment.getExternalStorageDirectory();
var musicPlayer= new android.media.MediaPlayer();
var play= function(song,repeat) {
musicPlayer.stop();
musicPlayer.reset();
musicPlayer.setDataSource(internal + "/" + song);
musicPlayer.prepare();
musicPlayer.setLooping(repeat);
musicPlayer.start()
}
var stop= function() {
musicPlayer.stop();
musicPlayer.reset();
}
function useItem(x,y,z,itemId) {
if(itemId == 1613) {
preventDefault();
play("ZeldaSwordsSounds/YLattack1.wav",false);
}
if(itemId == 1613) {
preventDefault();
play(" ZeldaSwordsSounds/YLattack2.wav",false);
}
}
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
I'm doing a mod and I want when I use an item, play a different sound in the use 1, in the use 2 and more. I want a thing like a note block, but in a item. Thanks and sorry if my english is bad. Here is my script.
var soundToPlay = [];
var path = android.os.Environment.getExternalStorageDirectory().getAbsolutePath() + "/games/com.mojang/ZeldaSwordsSounds";
var mPlayer = null;
mPlayer = new android.media.MediaPlayer();
var sound = ["MS.wav", "YLattack3.wav"];
function playSound(sound) {
var toPlay = path + "/" + sound;
try {
if (mPlayer.isPlaying()) mPlayer.pause();
mPlayer.reset();
mPlayer.setDataSource(ToPlay);
mPlayer.prepare();
mPlayer.start();
} catch (err) {
print(err);
}
}
function useItem(x,y,z,itemId,blockId,side){
if(itemId==1610){
playSound("MS.wav")
}
}
var play= function(song,repeat) {musicPlayer.stop();
musicPlayer.reset();
musicPlayer.setDataSource(internal + "/" + song);
musicPlayer.prepare();
musicPlayer.setLooping(repeat);
musicPlayer.start()
}
var stop= function() {
musicPlayer.stop();
musicPlayer.reset();
}
function useItem(x,y,z,itemId) {if(itemid == 1) {preventDefault();
play("hi.wav",false);
}
if(itemId == 2) {Please explain me how to use the code
I have this error
Error occurred in script: ps.js
org.mozilla.javascript.WrappedException: Wrapped java.io.IOException: Prepare failed.: status=0x1 (ps.js#14)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Unknown Source)
at org.mozilla.javascript.MemberBox.invoke(Unknown Source)
at org.mozilla.javascript.NativeJavaMethod.call(Unknown Source)
at org.mozilla.javascript.Interpreter.interpretLoop(Unknown Source)
at script(ps.js:14)
at script.useItem(ps.js:38)
at org.mozilla.javascript.Interpreter.interpret(Unknown Source)
at org.mozilla.javascript.InterpretedFunction.call(Unknown Source)
at org.mozilla.javascript.ContextFactory.doTopCall(Unknown Source)
at org.mozilla.javascript.ScriptRuntime.doTopCall(Unknown Source)
at org.mozilla.javascript.InterpretedFunction.call(Unknown Source)
at net.zhuoweizhang.mcpelauncher.ScriptManager.callScriptMethod(ScriptManager.java:284)
at net.zhuoweizhang.mcpelauncher.ScriptManager.useItemOnCallback(ScriptManager.java:296)
at dalvik.system.NativeStart.run(Native Method)
Caused by: java.io.IOException: Prepare failed.: status=0x1
at android.media.MediaPlayer.prepare(Native Method)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
... 11 more
Here is my script with your code. The custom items are in other script.
var internal= android.os.Environment.getExternalStorageDirectory();
var musicPlayer= new android.media.MediaPlayer();
var play= function(song,repeat) {
musicPlayer.stop();
musicPlayer.reset();
musicPlayer.setDataSource(internal + "/" + song);
musicPlayer.prepare();
musicPlayer.setLooping(repeat);
musicPlayer.start()
}
var stop= function() {
musicPlayer.stop();
musicPlayer.reset();
}
function useItem(x,y,z,itemId) {
if(itemId == 1613) {
preventDefault();
play("ZeldaSwordsSounds/YLattack1.wav",false);
}
if(itemId == 1613) {
preventDefault();
play(" ZeldaSwordsSounds/YLattack2.wav",false);
}
}